查看原文
其他

CloudBase Framework 已支持一键部署小程序

云开发CloudBase 腾讯云云开发CloudBase 2021-05-15
CloudBase Framework 是云开发官方出品的前后端一体化部署工具,无需改动代码,前后端一键托管部署,基于 Serverless 架构,加速访问,弹性免运维。目前已支持一键部署网站、Next SSR、Node、Dart、Deno 等应用。
详细了解可点击下方图片:

打通前后端,这款效能提升开源“神器”你一定要了解!


步骤一 准备工作

具体步骤请参照 准备云开发环境和 CloudBase CLI 命令工具,扫码查看:

步骤二 进入项目目录进行初始化

如果是目前已有的小程序应用项目

cloudbase

步骤三 一键部署

cloudbase framework deploy


配置

默认情况下仅需要配置 appidprivateKeyPath 即可使用,以下配置参数针对有特殊需求的场景

配置示例

cloudbase init 之后会创建云开发的配置文件 cloudbaserc.json,可在配置文件的 plugins 里修改和写入插件配置

{
  "envId""{{envId}}",
  "framework": {
    "plugins": {
      "client": {
        "use""@cloudbase/framework-plugin-mp",
        "inputs": {
          "appid""",
          "privateKeyPath""",
          "localPath""./",
          "ignores": ["node_modules/**/*"],
          "deployMode""preview",
          "previewOptions": {
            "desc""CloudBase Framework 一键预览",
            "setting": {
              "es6"true
            },
            "qrcodeOutputPath""./qrcode.jpg",
            "pagePath""pages/index/index"
          }
        }
      }
    }
  }
}

默认模板的 appid 和 privateKeyPath 为空,需要开发者填入

配置参数说明

appid

必填,小程序应用的 appid

privateKeyPath

必填,小程序应用的部署私钥的本地相对路径

localPath

选填,小程序项目 project.config.json 所在的本地路径,默认值 ./

ignores

选填,小程序应用部署时忽略的文件路径,支持通配符,默认值["node_modules/**/*"]

deployMode

选填,小程序应用的部署模式,支持 preview|upload 2 种部署模式

previewOptions

deployMode 填写为 preview 时需要填写previewOptions,类型是对象格式

属性名称类型是否必填描述
descString小程序应用的版本描述
settingIMiniProgramBuildSetting 对象小程序应用的编译设置
qrcodeOutputPathString生成的预览二维码保存在本地的路径
pagePathString小程序应用的预览页面地址
searchQueryString小程序应用的预览页面参数
sceneNumber小程序应用的预览页面场景值
例如
{
  "envId""{{envId}}",
  "framework": {
    "plugins": {
      "client": {
        "use""@cloudbase/framework-plugin-mp",
        "inputs": {
          "appid""",
          "privateKeyPath""",
          "localPath""./",
          "ignores": ["node_modules/**/*"],
          "deployMode""preview",
          "previewOptions": {
            "desc""一键预览",
            "setting": {
              "es6"false
            },
            "qrcodeOutputPath""./qrcode.jpg",
            "pagePath""pages/index/index",
            "searchQuery""",
            "scene"1011
          }
        }
      }
    }
  }
}

uploadOptions

deployMode 填写为 upload 时需要填写uploadOptions,类型是对象格式。
属性名称类型是否必填描述
versionString 对象小程序应用上传的版本号
descString 对象小程序应用的版本描述
settingIMiniProgramBuildSetting 对象小程序应用的编译设置

例如

{
  "envId""{{envId}}",
  "framework": {
    "plugins": {
      "client": {
        "use""@cloudbase/framework-plugin-mp",
        "inputs": {
          "appid""",
          "privateKeyPath""",
          "localPath""./",
          "ignores": ["node_modules/**/*"],
          "deployMode""upload",
          "uploadOptions": {
            "version""1.0.0",
            "desc""CloudBase Framework 一键上传",
            "setting": {
              "es6"false
            }
          }
        }
      }
    }
  }
}


- 云端一键部署优化:优化云端一键部署速度,每次构建部署降低 60s 左右构建时间。
新增登录插件:Auth 插件支持一键配置登录配置。
- 函数插件支持配置安全规则:Function 插件新增支持配置安全规则。
码查看更新详情

更多插件

可在github文档中的插件列表,搭配其他插件使用。

文档资料

  • 云开发官网地址:https://cloudbase.net/
  • 云开发静态网站开通指南:https://docs.cloudbase.net/hosting/
  • 云开发控制台地址:https://console.cloud.tencent.com/tcb

开源协同

CloudBase Framework 核心代码已在 Github 开源:
网址(扫码或点击文末阅读原文均可跳转):
https://github.com/TencentCloudBase/cloudbase-framework
欢迎给我们的项目点个 Star,支持我们做得更好~


 更多精彩

点击下方图片即可了解

△ “这个需求很简单,怎么实现我不管”


△ CloudBase CMS 2.0 焕新升级,从「心」出发!

△ 云托管正式上线,体验有礼快来尝鲜!






由于公众号推送规则更改,请多多分享点赞“在看”,以及时获取云开发Cloudbase的最新动态。

      点击在看让更多人发现精彩

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存